/****************************************************************************
*  Arthea Server by R. Jennings (2007-2008)   http://arthea.googlecode.com/ *
*  By using this code you comply with the Artistic and GPLv2 Licenses.      *
****************************************************************************/


namespace Arthea.Connections.Enums
{
    /// <summary>
    /// Implements a connection state
    /// </summary>
    public enum ConnectionState
    {
        /// <summary>
        /// Connection is entering a name
        /// </summary>
        EnterName,
        /// <summary>
        /// Connection is confirming a new name
        /// </summary>
        ConfirmNewName,
        /// <summary>
        /// Connection is entering a password
        /// </summary>
        EnterPassword,
        /// <summary>
        /// Connection is re-entering a new password
        /// </summary>
        EnterNewPassword,
        /// <summary>
        /// Connection is confirming a new password
        /// </summary>
        ConfirmNewPassword,
        /// <summary>
        /// Connection is rolling stats
        /// </summary>
        RollStats,
        /// <summary>
        /// Connection is setting their class
        /// </summary>
        GetClass,
        /// <summary>
        /// Connection is setting their race
        /// </summary>
        GetRace,
        /// <summary>
        /// Connection is reconnecting
        /// </summary>
        ConfirmReconnect,
        /// <summary>
        /// Displays up to date information before logging in
        /// </summary>
        ReadMOTD,
        /// <summary>
        /// Entering a note recipient
        /// </summary>
        NoteTo,
        /// <summary>
        /// Entering a note subject
        /// </summary>
        NoteSubject,
        /// <summary>
        /// Entering note text
        /// </summary>
        NoteText,
        /// <summary>
        /// Comfirming posting a note
        /// </summary>
        NoteConfirm,
        /// <summary>
        /// Connection is playing
        /// </summary>
        Playing,
        /// <summary>
        /// Connection is disconnected
        /// </summary>
        Disconnected
    }
}